#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
    cout << "Введите слова через пробел:" << endl;

    string input;
    getline(cin, input);

    if(input.empty() || count(input.begin(), input.end(), ' ') == 0) {
        cout << "Мало данных для анализа" << endl;
        return 0;
    }

    int total_words = 0;
    int capital_cyrillic = 0;
    int latin_char = 0;
    int short_words = 0;
    int hyphen_words = 0;

    vector<string> words;
    string word;
    for (int i = 0; i < input.size(); ++i) {
        if (input[i] == ' ' || i == input.size() - 1) {
            if (i == input.size() - 1 && input[i] != ' ') {
                word += input[i];
            }

            words.push_back(word);
            word = "";
        } else {
            word += input[i];
        }
    }

    string longest_word = words[0];
    for (const auto& w : words) {
        if (w.length() > longest_word.length()) {
            longest_word = w;
        }

        total_words++;

        if (isupper(w[0])) {
            capital_cyrillic++;
        }

        if (any_of(w.begin(), w.end(), [](char c) {
            return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
        })) {
            latin_char++;
        }

        if (w.length() <= 3) {
            short_words++;
        }

        if (w.find('-') != string::npos) {
            hyphen_words++;
        }
    }

    cout << "Кол-во слов: " << total_words << endl;
    cout << "Кол-во слов с заглавной кириллической буквы: " << capital_cyrillic << endl;
    cout << "Кол-во слов содержащих латинский символ: " << latin_char << endl;
    cout << "Кол-во слов не превышающих 3 символа: " << short_words << endl;
    cout << "Кол-во слов в составе которых имеется дефис: " << hyphen_words << endl;
    cout << "Самое длинное слово: " << longest_word << endl;
    cout << "Длина самого длинного слова: " << longest_word.length() << endl;

    return 0;
}
